package cn.hchaojie.elasticsearch.dao;

import java.util.List;

import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import cn.hchaojie.elasticsearch.domain.Product;

public interface ProductDao extends ElasticsearchRepository<Product, Integer>{
	// 根据商品名称查询
	// new TermQuery(new Term("name", "java"))
	List<Product> findByName(String name);
	
	// 根据商品的分类搜索
	List<Product> findByCategory(String name);
	
	// 根据商品名称和分类搜索
	List<Product> findByNameAndCategory(String name, String category);

	List<Product> findByNameOrCategory(String name, String category);
	
	// 根据价格区间搜索
	List<Product> findByPriceBetween(double min, double max);
	
	List<Product> findByNameLike(String name);
}
